DocumentDB বা MongoDB এর মতো NoSQL ডেটাবেসে ডেটাবেজ এবং Collection তৈরি করা একটি সাধারণ প্রক্রিয়া। এখানে ডেটাবেজ হলো একটি লজিক্যাল ইউনিট যা এক বা একাধিক Collection ধারণ করে, এবং একটি Collection হলো ডেটার গ্রুপ যা ডকুমেন্ট সমূহ ধারণ করে।
এখানে আমরা ডেটাবেজ এবং Collection তৈরি করার প্রক্রিয়া দেখব, বিশেষত Amazon DocumentDB ব্যবহার করে MongoDB-এর মত সামঞ্জস্যপূর্ণভাবে।
DocumentDB বা MongoDB-তে ডেটাবেজ তৈরি করার জন্য কোনও স্কিমা প্রয়োজন হয় না, কারণ এটি schema-less ডেটাবেস। একটি ডেটাবেজ সাধারণত এক বা একাধিক Collection ধারণ করে, যেখানে ডকুমেন্ট (যেমন JSON ডকুমেন্ট) সংরক্ষিত থাকে।
mongo
shell অথবা MongoDB Compass ব্যবহার করে ডেটাবেজ তৈরি করতে পারবেন।MongoDB Shell অথবা MongoDB Compass ব্যবহার করে ডেটাবেজ তৈরি: MongoDB Shell থেকে ডেটাবেজ তৈরি করতে আপনি নিচের কমান্ডটি ব্যবহার করতে পারেন:
use myDatabase
এখানে myDatabase
হলো আপনার নতুন ডেটাবেজের নাম। এই কমান্ডটি ডেটাবেজ তৈরি করবে যদি এটি আগে থেকে না থাকে।
Collection হলো ডেটাবেজের মধ্যে ডকুমেন্টগুলোর একটি গ্রুপ। MongoDB বা DocumentDB-তে, আপনি ডেটাবেজে ডকুমেন্ট ইনসার্ট করার সময় অটোমেটিকভাবে একটি Collection তৈরি করতে পারেন, বা Collection তৈরি করার জন্য explicit কমান্ডও ব্যবহার করতে পারেন।
DocumentDB তে Collection তৈরি করার জন্য MongoDB API এর মতো ব্যবহার করা যেতে পারে। আপনি MongoDB shell অথবা MongoDB Compass ব্যবহার করে Collection তৈরি করতে পারেন।
MongoDB Shell এ Collection তৈরি: MongoDB Shell ব্যবহার করে একটি নতুন Collection তৈরি করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
db.createCollection("myCollection")
এখানে myCollection
হলো Collection এর নাম। যদি আপনি Collection তৈরি না করেন এবং ডেটা ইনসার্ট করেন, তবে MongoDB বা DocumentDB স্বয়ংক্রিয়ভাবে Collection তৈরি করবে।
ডেটাবেজ তৈরি:
use myNewDatabase
এখানে myNewDatabase
হলো ডেটাবেজের নাম।
Collection তৈরি:
db.createCollection("myNewCollection")
এখানে myNewCollection
হলো Collection এর নাম।
ডকুমেন্ট ইনসার্ট করা: Collection তৈরি হয়ে গেলে, আপনি ডেটা ইনসার্ট করতে পারেন:
db.myNewCollection.insert({ name: "John Doe", age: 30, city: "New York" })
DocumentDB বা MongoDB তে Collection তৈরি করার পর, আপনি সহজেই ডকুমেন্ট ইনসার্ট, আপডেট, ডিলিট এবং কুয়েরি করতে পারেন।
db.myCollection.insert({ name: "Alice", age: 25, city: "London" })
db.myCollection.update(
{ name: "Alice" },
{ $set: { age: 26 } }
)
db.myCollection.remove({ name: "Alice" })